package com.pagoda.nerp.trade.dao;

import com.pagoda.nerp.trade.entity.AccUsers;

import java.util.List;
import java.util.Map;

public interface AccUsersDao {
    /**
     * 通过userId查询用户信息
     * @param userId
     * @return
     */
    AccUsers queryAccUserInfoByUserId(int userId);

    /**
     * 查询单个用户信息
     */
    AccUsers queryAccUser(Map map);

    /**
     * 查询全部
     * @return
     */
    List<AccUsers> queryAll();


    /**
     * 通过roleId查询用户列表
     * @param roleId
     * @return
     */
    List<AccUsers> queryUserInfoListByRoleId(int roleId);

    /**
     * 通过roleCode查询用户列表
     * @param roleCode
     * @return
     */
    List<AccUsers> queryUserInfoListByRoleCode(String roleCode);

    /**
     * 删除（支持批量删除）
     */
    int deleteUsers(List<Integer> userIdList);

    /**
     * 新增用户信息
     * @param AccUsers
     * @return
     */
    int insert(AccUsers AccUsers);

    /**
     * 更新用户信息
     * @param AccUsers
     * @return
     */
    int updateByPrimaryKeySelective(AccUsers AccUsers);

    List<AccUsers> selectAllByCondition(Map map);

    AccUsers selectOneByCondition(Map map);
}